home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_gnats.idb / usr / freeware / lib / gnats / mkdist.z / mkdist
Encoding:
Text File  |  1999-04-16  |  3.4 KB  |  117 lines

  1. #!/bin/sh
  2. # Create a send-pr distribution for a GNATS site.
  3. # Copyright (C) 1993 Free Software Foundation, Inc.
  4. # Contributed by Brendan Kehoe (brendan@cygnus.com).
  5. #
  6. # This file is part of GNU GNATS.
  7. #
  8. # GNU GNATS is free software; you can redistribute it and/or modify
  9. # it under the terms of the GNU General Public License as published by
  10. # the Free Software Foundation; either version 2, or (at your option)
  11. # any later version.
  12. #
  13. # GNU GNATS is distributed in the hope that it will be useful,
  14. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16. # GNU General Public License for more details.
  17. #
  18. # You should have received a copy of the GNU General Public License
  19. # along with GNU GNATS; see the file COPYING.  If not, write to
  20. # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  
  22. GNATS_ROOT=/usr/freeware/lib/gnats/gnats-db
  23. GNATS_SITE=humu
  24. DATADIR=/usr/freeware/lib
  25.  
  26. FILES="COPYING README send-pr.sh install-sid.sh send-pr-el.in send-pr.texi \
  27.        send-pr.man send-pr.info texinfo.tex categories"
  28.  
  29. if [ $# != 2 ]; then
  30.   echo "usage: $0 directory release"
  31.   exit 1
  32. fi
  33.  
  34. # Newer config information?
  35. [ -f ${GNATS_ROOT}/gnats-adm/config ] && . ${GNATS_ROOT}/gnats-adm/config
  36.  
  37. if [ ! -d ${DATADIR}/gnats/dist ]; then
  38.   echo "$0: GNATS send-pr distribution directory ${DATADIR}/gnats/dist does not exist."
  39.   exit 1
  40. fi
  41.  
  42. if [ ! -d $1 ]; then
  43.   echo "$0: no such destination directory"
  44.   exit 1
  45. fi
  46.  
  47. for f in $FILES; do
  48.   if [ ! -f ${DATADIR}/gnats/dist/$f ]; then
  49.     echo "$0: $f does not exist."
  50.     exit 1
  51.   fi
  52.   rm -f $1/$f
  53.   cp ${DATADIR}/gnats/dist/$f $1
  54. done
  55.  
  56. cat > $1/Makefile << '__EOF__'
  57. #
  58. # Makefile for building a standalone send-pr.
  59. #
  60. RELEASE=YRELEASEY
  61.  
  62. prefix = /usr/local
  63. bindir = $(prefix)/bin
  64. datadir = $(prefix)/lib
  65. infodir = $(prefix)/info
  66. lispdir = $(prefix)/emacs/lisp
  67. mandir = $(prefix)/man
  68. man1dir = $(mandir)/man1
  69.  
  70. all: send-pr send-pr.el install-sid
  71.  
  72. send-pr: send-pr.sh
  73.     sed -e 's,@DATADIR@,$(datadir),g' \
  74.         -e 's/@DEFAULT_RELEASE@/$(RELEASE)/g' send-pr.sh > send-pr
  75.  
  76. send-pr.el: send-pr-el.in
  77.     sed -e 's,@DATADIR@,$(datadir),g' \
  78.         -e 's/@DEFAULT_RELEASE@/$(RELEASE)/g' send-pr-el.in > send-pr.el
  79.  
  80. install-sid: install-sid.sh
  81.     sed -e 's,@BINDIR@,$(bindir),g' install-sid.sh > install-sid
  82.  
  83. install: all
  84.     if [ -d $(prefix) ]; then true ; else mkdir $(prefix) ; fi
  85.     if [ -d $(bindir) ]; then true ; else mkdir $(bindir) ; fi
  86.     cp send-pr $(bindir)
  87.     chmod 755 $(bindir)/send-pr
  88.     cp install-sid $(bindir)
  89.     chmod 755 $(bindir)/install-sid
  90.     -parent=`echo $(lispdir)|sed -e 's@/[^/]*$$@@'`; \
  91.     if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
  92.     if [ -d $(lispdir) ] ; then true ; else mkdir $(lispdir) ; fi
  93.     cp send-pr.el $(lispdir)/send-pr.el
  94.     chmod 644 $(lispdir)/send-pr.el
  95.     cp send-pr.info $(infodir)/send-pr.info
  96.     chmod 644 $(infodir)/send-pr.info
  97.     if [ -d $(datadir) ] ; then true ; else mkdir $(datadir) ; fi
  98.     if [ -d $(datadir)/gnats ] ; then true ; else mkdir $(datadir)/gnats ; fi
  99.     cp categories $(datadir)/gnats/YGNATS_SITEY
  100.     chmod 644 $(datadir)/gnats/YGNATS_SITEY
  101.     -parent=`echo $(man1dir)|sed -e 's@/[^/]*$$@@'`; \
  102.     if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
  103.     if [ -d $(man1dir) ] ; then true ; else mkdir $(man1dir) ; fi
  104.     cp send-pr.1 $(man1dir)/send-pr.1
  105.     chmod 644 $(man1dir)/send-pr.1
  106.  
  107. clean:
  108.     rm -f send-pr send-pr.el
  109.  
  110. __EOF__
  111.  
  112. sed -e "s/YGNATS_SITEY/$GNATS_SITE/g" \
  113.     -e "s/YRELEASEY/$2/" $1/Makefile > $1/Makefile.tmp
  114. mv -f $1/Makefile.tmp $1/Makefile
  115.  
  116. exit 0
  117.